<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">
<link rel="shortcut icon" href="img/ic.png">
    <title>用户管理</title>

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.css" rel="stylesheet">
	<link href="dist/css/bootstrapValidator.css" rel="stylesheet">
    <!-- Custom CSS -->
    <link href="css/sb-admin.css" rel="stylesheet">

    <!-- Morris Charts CSS -->
    <link href="css/plugins/morris.css" rel="stylesheet">
	<link href="nuget/content/content/toastr.css" rel="stylesheet" type="text/css"/>
    <!-- Custom Fonts -->
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
	<!-- tab table-->
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
	<script src="js/cdn/html5shiv-3.7.0.js"></script>
	<script src="js/cdn/respond-1.4.2.min.js"></script>
    <![endif]-->
	<link rel="stylesheet" href="css/cdn/dataTables.bootstrap.css">
	<link rel="stylesheet" href="css/cdn/font_i0327076nave7b9.css">
    <link rel="stylesheet" type="text/css" href="css/datatable.css"/>
    
    <style>
		#example_paginate{
			float:right;
		}
		.handle-btn{
			cursor: pointer;
		    margin: 0 2px;
		}
		#wrapper {
		    padding-left:0px;
		}
		.navigation{
			border-bottom: 3px solid #edebeb;
		}
		.navigation a:hover{
			color: #0F6AFC;
			border-bottom: 2px solid #01AAED;
		}
		.this{
			color: #01aaed;
			font-weight:bold;
			border-bottom: 2px solid #01AAED;
		}
	</style>
</head>

<body>

    <div id="wrapper">

        <!-- Navigation -->
        <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation" style="height: 67px; background-image:url(img/top.jpg);">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header" style=" width:225px;">
            </div>
            <!-- Top Menu Items -->
            <ul class="nav navbar-right top-nav">
                 <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <span id="userName"></span> <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="refereePwd.html"><i class="fa fa-fw fa-gear"></i> 修改密码</a>
                        </li>
                        <li class="divider"></li>
                        <li>
                            <a href="login.html"><i class="fa fa-fw fa-power-off"></i> 退出</a>
                        </li>
                    </ul>
                </li>
            </ul>
            <!-- Sidebar Menu Items - These collapse to the responsive navigation menu on small screens -->
            
            <!-- /.navbar-collapse -->
        </nav>

        <div id="page-wrapper">

            <div class="container-fluid">
				<div class="row sss">
					<nav class="navbar navbar-default" role="navigation">
						<div>
							<ul class="nav navbar-nav">
								<li>
									<a href="#" class="dropdown-toggle" data-toggle="dropdown">
										比赛信息
										<b class="caret"></b>
									</a>
									<ul class="dropdown-menu">
										<li><a href="index.html">比赛实况</a></li>
										<li class="divider">
										<li><a href="Check.html">比赛回查</a></li>
									</ul>
								</li>
								<li id="index_ach" style="display: none;"><a href="achievement.html">成绩管理</a></li>
								<li><a href="ParticipatingTeams.html">参赛车队</a></li>
								<li><a href="Court.html">赛场维护</a></li>
								<li><a href="Fault.html">场景维护</a></li>
								<li class="dropdown active" id="index_dev" style="display: none;">
									<a href="#" class="dropdown-toggle" data-toggle="dropdown">
										基础数据
										<b class="caret"></b>
									</a>
									<ul class="dropdown-menu">
										<li><a href="device.html">设备管理</a></li>
										<li class="divider">
										<li><a href="Referee.html">裁判管理</a></li>
										<li class="divider">
										<li class="active" ><a href="User.html">用户管理</a></li>
									</ul>
								</li>
							</ul>
							<span style="float: right; margin-right: 0px; margin-top: 10px;"><a href="Ranking_2.html"><img style="width: 60%;" src="img/skip.png"></a></span>
						</div>
					</nav>
				</div>
                <!-- /.row -->
                 <div class="row">
                        <div class="panel-heading">
                        	<ul class="nav">
                        		<li style="float: left;">
                        			<b class="panel-title" style=" line-height: 34px;"><span class="xiahua">用户管理</span></b>
                        		</li>
                        		<li style="float: left; padding-left: 20px;">
                        			<div class="btn-group">
										<button class="btn btn-primary" type="button" data-toggle="modal" data-target="#RefereeModal">
								    		添加用户
										</button>
									</div>
                        		</li>
                        	</ul>
                        </div>
                        <div class="panel-body">
                            <div class="flot-chart">
                                <table id="example" class="display" width="100%"></table>
                            </div>
                        </div>
                </div>
                <!-- /.row -->
            </div>
            <!-- /.container-fluid -->

        </div>
        <!-- /#page-wrapper -->

		<!-- 添加（Modal） -->
		<div class="modal fade" id="RefereeModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-body" style="border-top: 5px solid #12dbcd;">
	                    <div class="panel-body">
	                       <form class="form-horizontal" id="addform" method="get">
	                       	<div class="text-center" style="line-height: 34px; margin-bottom: 5px; font-size: 16px;"><b>添加用户</b></div>
	                          <div class="form-group">
	                              <label class="col-sm-2 control-label">用户</label>
	                              <div class="col-sm-10">
	                                  <input type="text" name="refereeName"  class="form-control">
	                              </div>
	                          </div>
	                          <div class="form-group">
	                              <label class="col-sm-2 control-label">联系方式</label>
	                              <div class="col-sm-10">
	                                  <input type="text" name="refereePhone"  class="form-control">
	                              </div>
	                          </div>
	                          <div class="form-group">
	                              <label class="col-sm-2 control-label">用户角色</label>
	                               <div class="col-sm-10" style="height: 35px; line-height: 35px;">
                                    	<input type="radio" :value="0" name="refereeRole" style="margin-right: 10px;">裁判长
                                    	<input type="radio" checked="checked" :value="2" name="refereeRole"  style="margin:0 10px;">普通用户
	                                </div>
	                          </div>
	                            <div class="text-center">
                                	<button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true">
										关闭
									</button>
									<button type="submit" class="btn btn-primary" style="margin-left: 10px;">
										保存
									</button>
								</div>
	                        </form>
	                    </div>
					</div>
				</div><!-- /.modal-content -->
			</div><!-- /.modal -->
		</div>
		<!-- 修改（Modal） -->
		<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
			<div class="modal-dialog">
				<div class="modal-content" style="border-top: 5px solid #12dbcd;">
					<div class="modal-body">
	                    <div class="panel-body">
	                       <form class="form-horizontal" id="modifyform" method="get">
	                          <div class="form-group">
	                          	  <input  name="refereeId" type="hidden" :value="dataObj.refereeId"/>
	                              <label class="col-sm-2 control-label">用户名</label>
	                              <div class="col-sm-10">
	                                  <input type="text" name="refereeName" :value="dataObj.refereeName" class="form-control">
	                              </div>
	                          </div>
	                          <div class="form-group">
	                              <label class="col-sm-2 control-label">联系方式</label>
	                              <div class="col-sm-10">
	                                  <input type="text" name="refereePhone" :value="dataObj.refereePhone" class="form-control">
	                              </div>
	                          </div>
	                          <div class="form-group">
	                              <label class="col-sm-2 control-label">用户角色</label>
	                               <div class="col-sm-10" style="height: 35px; line-height: 35px;">
                                    	<input type="radio" :value="dataObj.refereeRole" disabled="disabled" id="refereePwd0" name="refereeRole"style="margin-right:10px;" > 裁判长
                                    	<input type="radio" :value="dataObj.refereeRole" disabled="disabled" id="refereePwd1" name="refereeRole" style="margin:0 10px;">普通用户
	                                </div>
	                          </div>
	                          <div class="text-center">
                                	<button type="button" class="btn btn-default" data-dismiss="modal" aria-hidden="true">
										关闭
									</button>
									<button type="submit" class="btn btn-primary" style="margin-left: 10px;">
										保存
									</button>
								</div>
	                        </form>
	                    </div>
					</div>
				</div><!-- /.modal-content -->
			</div><!-- /.modal -->
		</div>
		 <!-- /.删除 -->
        <div class="modal fade" id="Delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
		    <div class="modal-dialog">
		        <div class="modal-content" style="border-top: 5px solid #12dbcd;">
		            <div class="modal-body text-center">确定要删除此项？</div>
		            <div class="text-center" style="padding-bottom: 15px;">
		            	<input id="refereeId" name="refereeId" type="hidden" :value="dataObj.refereeId"/>
		                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
		                <button style="margin-left: 10px;" type="button" v-on:click="Delete()" class="btn btn-primary">确定</button>
		            </div>
		        </div><!-- /.modal-content -->
		    </div><!-- /.modal -->
		</div>
	</div>
	<!-- /#wrapper -->
    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>
	<!-- tab table-->
	<script src="js/cdn/jquery.dataTables.min.js"></script>
	<script src="js/cdn/dataTables.bootstrap.js"></script>
	<!-- device-->
	<script src="nuget/content/scripts/toastr.js"></script>
	<script type="text/javascript" src="dist/js/bootstrapValidator.min.js"></script>
	<script type="text/javascript" src="js/common.js" ></script>
	<script type="text/javascript" src="js/vue/vue.js" ></script>
    <script type="text/javascript" src="js/vue/vue-router.js" ></script>
    <script src="nuget/content/scripts/toastr.js"></script>
	<script>
        var userName = localStorage.getItem("userName");    $("#userName").text(userName);
		Vue.filter("timeChange", function(value) {
			return replaceTime(value / 1000);
		});
		var vue = new Vue({
		  el: '#wrapper',
		  data:{ 
		  	dataObj: {
		  		
		  	},
		  	Validator:{
				message:'This value is not valid',
					// 定义未通过验证的状态图标
			    feedbackIcons: {
				    valid: 'glyphicon glyphicon-ok',
				    invalid: 'glyphicon glyphicon-remove',
				    validating: 'glyphicon glyphicon-refresh'
			    },
			    fields:{
				    refereeName:{
					    message:'用户名非法',
					    validators:{
						    notEmpty:{
						       	message:'用户名不能为空'
						    },
					    }
				    },
				    refereePhone:{
				    	validators:{
					      notEmpty:{
					       message:'手机号码不能为空'
					      },
					      stringlength:{
					       min:11,
					       max:11,
					       message:'请输入11位手机号码'
					      },
					      regexp:{
					       regexp:/^1[3|5|7|8]{1}[0-9]{9}$/,
					       message:'请输入正确的手机号码'
					      }
					    }
				    },
			    }
			},
		  },
		  mounted:function(){
		  	this.deviceBasicId();
		  	this.form();
		  },
		  methods:{
		  	form:function(){
				//裁判新增
				$("#addform").bootstrapValidator(
					this.Validator
				).on("success.form.bv",function(){
					vue.Referee();
				});
				//裁判修改
				$("#modifyform").bootstrapValidator(
					this.Validator
				).on("success.form.bv",function(){
					vue.Submit();
				});
		 	},
		  	//初始化显示详情
		  	deviceBasicId:function(){
		  		$(document).ready(function() {
				  var myTable = $('#example').DataTable({
					  "processing": false, //DataTables载入数据时，是否显示‘进度’提示  
				      "stateSave": true, //是否打开客户端状态记录功能,此功能在ajax刷新纪录的时候不会将个性化设定回复为初始化状态  
				      "scrollCollapse": true, //是否开启DataTables的高度自适应，当数据条数不够分页数据条数的时候，插件高度是否随数据条数而改变  
				      "paginationType": "full_numbers", //详细分页组，可以支持直接跳转到某页  
				      "language": lang, //提示信息
				      "destroy":true,//Cannot reinitialise DataTable,解决重新加载表格内容问题  
				      "autoWidth": true, //自适应宽度，
				      "lengthMenu": [8, 30, 50],
				      "stripeClasses": ["odd", "even"], //为奇偶行加上样式，兼容不支持CSS伪类的场合
				      "showRowNumber":true,
				      "searching": false, //是否允许Datatables开启本地搜索
				      "paging": false, //是否开启本地分页
				      "lengthChange": false, //是否允许产品改变表格每页显示的记录数
				      "info": false, //控制是否显示表格左下角的信息
				      //跟数组下标一样，第一列从0开始，这里表格初始化时，第四列默认降序
				      "ordering": false,
				      "deferRender": true, //延迟渲染
				      //"ajax":"json/device.json",
				      "ajax": {
				      	url : url+'/user',
							type : 'get',
							dataType : 'json',
							data:{
								"currentPage":1,
								"pageSize":999,
							},  
							beforeSend: function(request) {
					            request.setRequestHeader("accessToken", accessToken);
					       },
					       success : function(data) {
					       	
								if(data['code'] == 1){
									if(data.result.length != 0)
										$('#example').dataTable().fnAddData(data.result);
									else
										$('#example').dataTable().fnClearTable();
								}else{
									ifajax(data);
								}
							}
				        }, //数据的路径 "http://192.168.5.133:8081/ic-iot/admin/'+adminId+'/devices" /"json/device.json"
				     
				      "columns": [{
				        "data": function(obj){
				        	//var sceneId = getOption("sceneId",obj.sceneId);
				        	return /*'['+sceneId+']'+*/obj.refereeName+'<span type="checkbox" hidden="hidden" id=' + obj.deviceId + '></span>';
				        },
				        "sTitle": "用户名", //标题
				        "sDefaultContent": "", //此列默认值为""，以防数据中没有此值，DataTables加载数据的时候报错  
				      },{
				      	"data":"refereePhone",
				      	"sTitle":"用户手机号",
				      	"sDefaultContent": "", 
				      },{
				      	"data":"refereeNo",
				      	"sTitle":"用户编号",
				      	"sDefaultContent": "", 
				      },{
				        "data":function(obj){
				        	if(obj.refereeRole == "0"){
					        	return '裁判长';
							}
				        	if(obj.refereeRole == "2"){
								return '普通用户';
							}
				        },
				        "sTitle": "角色", //标题
				        "sDefaultContent": "", //此列默认值为""，以防数据中没有此值，DataTables加载数据的时候报错  
				      }, {
				        "data": function(obj) {
				        	var refereeId = obj.refereeId;
				            return '<span  title="编辑" class="handle-btn handle-btn-edit"  data-toggle="modal" data-target="#myModal" onclick=javascript:vue.team('+refereeId+');><i class="iconfont icon-xiangqing" style="color:#ffbe00"></i></span><span  title="删除" data-toggle="modal" data-target="#Delete" onclick=javascript:vue.team('+refereeId+'); class="handle-btn handle-btn-edit"><i class="iconfont icon-shanchu" style="color:#ffbe00"></i></span>';
				        },
				        "className": "td-handle",
				        "sTitle": "操作", //标题
				        "width":"50px",
				        "sDefaultContent": "", //此列默认值为""，以防数据中没有此值，DataTables加载数据的时候报错  
				      }]
				    });
				});
		  	},
		  	
		  	team : function(refereeId){
		  		var _self=this;
			  	$.ajax({
		  			type: "get",
		  			url:url+'/referees/'+refereeId,
		  			async: false,
		  			dataType: 'json',
					contentType: "application/json; charset=utf-8",
		  			beforeSend: function(request) {
						request.setRequestHeader("accessToken", accessToken);
					},
					success: function(data) {
						
						if(data.code == 1){
							_self.dataObj = {}; 
							var result = data.result;
							_self.dataObj = result;
							if(data.result.refereePwd === "0"){
								$("#refereePwd0").attr("checked", true);
							}else{
								$("#refereePwd1").attr("checked", true);
							}
						}else{
							toastr['error'](data.description);
						}
					}
		  		});
			},
		  	//修改
		  	Submit:function(){
		  		var datas = formToJson($("#modifyform"));
		  		var refereeId = $("#refereeId").val();
		  		var th = this;
		  		$.ajax({
		  			type: "PUT",
		  			url:url+'/users/'+adminId+'/referees/'+refereeId,
		  			data:datas,
		  			async: false,
		  			dataType: 'json',
					contentType: "application/json; charset=utf-8",
		  			beforeSend: function(request) {
						request.setRequestHeader("accessToken", accessToken);
					},
					success: function(data) {
						if(data.code == 1){
							$('#myModal').modal('hide');
							th.deviceBasicId();//刷新
						}else{
							toastr['error'](data.description);
						}
						
					}
		  		});
		  	},
		  
		  	//新增
		  	Referee:function(){
		  		var datas = formToJson($("#addform"));
		  		var th = this;
		  		$.ajax({
		  			type: "POST",
		  			url:url+'/users/'+adminId+'/referees',
		  			data:datas,
		  			async: false,
		  			dataType: 'json',
					contentType: "application/json; charset=utf-8",
		  			beforeSend: function(request) {
						request.setRequestHeader("accessToken", accessToken);
					},
					success: function(data) {
						if(data['code'] == 1) {
							$('#RefereeModal').modal('hide');
							$("#addform input").val("");
							toastr['success'](data.description, '提示');
							setTimeout(function(){th.deviceBasicId();},2000);
						}else{
							toastr['error'](data.description, '提示');
						}
						
					}
		  		});
		  	},
		  	
		  	//删除
		  	Delete :function(){
		  		var refereeId = $("#refereeId").val();
	  			var th = this;
	  			$.ajax({
		  			type: "DELETE",
		  			url:url+'/users/'+adminId+'/referees/'+refereeId, 
		  			async: false,
		  			dataType: 'json',
					contentType: "application/json; charset=utf-8",
		  			beforeSend: function(request) {
						request.setRequestHeader("accessToken", accessToken);
					},
					success: function(data) {
						if(data.code == 1){
							$('#Delete').modal('hide');
							th.deviceBasicId();//刷新
						}else{
							toastr['error'](data.description);
						}
						
					}
		  		});
		  	},
		  },
		});
	</script>
</body>

</html>
